#ifndef COMMENTWIDGET_H
#define COMMENTWIDGET_H

#include <QDialog>
#include <QStandardItemModel>
#include <QSqlQuery>
#include <QSqlError>
#include <QDateTime>

namespace Ui {
class commentWidget;
}

class commentWidget : public QDialog
{
    Q_OBJECT

public:
    explicit commentWidget(int userId, QWidget *parent = nullptr);
    ~commentWidget();

private slots:
    // 用户操作
    void on_commentButton_clicked();
    void on_cancelButton_clicked();
    void on_productsTableView_clicked(const QModelIndex &index);

    void on_resetButton_clicked();

    // 数据加载
    void loadPurchasedProducts();
    void loadProductComments(int productId = -1);
    void loadProductsToCombo();

    // 评论筛选
    void filterComments();

    void on_commentTable_clicked(const QModelIndex &index);

private:
    Ui::commentWidget *ui;
    int m_userId;
    int m_currentProductId;
    QStandardItemModel *m_model;       // 商品表格模型
    QStandardItemModel *m_commentModel; // 评论表格模型
};

#endif // COMMENTWIDGET_H
